import axios from "axios"
import NProgress from "nprogress"
import store from "store/store"

const sphIns = axios.create({
  baseURL:"/sph",
  timeout:2000
})

// 添加请求拦截器
import uuidFn from "@/util/uuid"
sphIns.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么  开启进度条
  NProgress.start()
  config.headers.userTempId = uuidFn()
  if(store.state.user.token)
  // 优先级较高，有才带，没有不带
    config.headers.token = store.state.user.token
  return config;
});

// 添加响应拦截器
sphIns.interceptors.response.use(function (response) {
  // 对响应数据做点什么 关闭进度条
  NProgress.done()
  return response.data;
}, function (error) {
  // 对响应错误做点什么 关闭进度条
  NProgress.done()
  return Promise.reject(error);
});

export default sphIns